package service;

import bean.*;

import java.util.List;

public interface IStudentService {

    /**
     * 动态条件查询学生信息，同时查询房间地址和班级名称
     *
     * @param pageNo    页码
     * @param name      学生姓名
     * @param className 班级名称
     * @param roomAddr  房间地址
     * @return 学生分页对象
     */
    CutPageBean<StudentBean> findByItem(int pageNo,
                                        String name,
                                        String className,
                                        String roomAddr);

    /**
     * 按学生编号查询该学生信息，同时查询该学生所在房间地址和班级名称
     *
     * @param studentId 学生编号
     * @return 学生对象
     */
    StudentBean findById(int studentId);

    /**
     * 添加房间
     * @param student 学生对象
     * @param classId 班级id
     * @param roomId 房间id
     */
    void add(StudentBean student,Integer classId,Integer roomId);

    /**
     * 按学生编号删除学生
     *
     * @param studentId 学生id
     */
    void delete(int studentId);


    /**
     * 按学生编号修改房间
     *
     * @param studentId 学生编号
     * @param roomId    房间id
     */
    void updateAddr(Integer studentId, Integer roomId);


}
